////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) Microsoft Corporation.  All rights reserved.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "stdafx.h"

HRESULT SaveKeyToFile  ( std::wstring& fileName, RSAKey& key       );
HRESULT LoadKeyFromFile( std::wstring& fileName, RSAKey& key       );
bool    GenerateKeyPair( RSAKey& privateKey    , RSAKey& publicKey );
bool    SignData       ( UINT8* plainText, size_t plainTextLength, RSAKey& privateKey, UINT8* signature, size_t signatureLength );
bool    VerifySignature( UINT8* plainText, size_t plainTextLength, RSAKey& publicKey,  UINT8* signature, size_t signatureLength );